草庐IT

Android ProGuard +MultiDex 导致 ClassNotFoundException

全部标签

android - 由于位图大小过大导致内存不足异常

由于虚拟内存堆大小有限,我遇到内存不足的问题。这是我从服务器获取位图的代码:@SuppressWarnings("unchecked")publicclassDrawableManager{@SuppressWarnings("rawtypes")privatefinalMapdrawableMap;@SuppressWarnings("rawtypes")privateDrawableManager(){drawableMap=newHashMap();}staticprivateDrawableManager_instance;staticpublicDrawableManager

Android 浏览器在每次 play() 后卸载 HTML5 音频元素,导致延迟

我有一个简单的应用程序,它通过调用JavaScript中音频元素的play()方法重复播放一段短促的声音。它适用于桌面浏览器、ipad、iphones等。在运行Android2.3.3的移动设备上,我第一次播放声音时,我在调用play()方法后立即听到,但在后续调用中,有明显且可变的延迟。我做了一些调查,发现每次调用play()方法时,设备都会从服务器获取音频文件。我可以在每次播放后调用音频元素上的load()方法重新加载它,从而为下一次播放排队,但这种创可贴有很多问题。我真的很想让浏览器保持音频元素永久加载,而不是在播放结束后立即卸载它。有谁知道这是否可能?编辑:我做了更多的调查,我

android - 重写 WebSettings cordovaExample.java 导致 PhoneGap 出错

对于有经验的android程序员来说,这应该很容易。不幸的是我对androidsdk一无所知。我正在使用PhoneGap打包Web应用程序,我需要覆盖cordovaExample.java中的WebSettings(现在我正在使用cordovaExample作为我的应用程序的模板)。我的代码如下所示:packageorg.apache.cordova.example;importandroid.app.Activity;importandroid.os.Bundle;importorg.apache.cordova.*;publicclasscordovaExampleextendsD

android - 使用 fragment 导致崩溃

我一直在努力创建我能做的最简单的项目,这给我带来了问题。我最初认为这是一个map问题,直到我意识到它可能是一个一般的(支持库?)fragment问题。(我试过在我的SGIIv4.1.2上运行这段代码)Java代码:packagecom.example.testapp;importandroid.os.Bundle;importandroid.support.v4.app.FragmentActivity;publicclassMSMapextendsFragmentActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceSt

android - 导入现有的 Android 项目导致 JNI 文件夹中有很多 "bugs"

我有一个带有native库的eclipse项目,我需要将这个项目复制到另一台机器上。我在那里处理这个项目文件夹并使用“文件->新建->来自现有代码的Android项目”。我还使用勾选“将项目复制到工作区”。然后我转到jni文件夹,看到很多错误,例如“Unresolvedinclusion:”、“类型‘JNICALL’无法解析”、“方法‘GetStringUTFChars’无法解析”等。总共有31个错误.我正在尝试编译这个jni库。没问题。它已经编译,但我仍然看到我之前看到的所有错误。我尝试启动android应用程序,它告诉我我的项目包含错误。这个问题只存在于原生库中。如何解决这个问题?

android - 为什么 bindservice 在将其移动到工作线程后仍然会导致应用程序 ANR

我在onCreate中有一个bindservice需要很长时间,我试图通过将它移动到工作线程来解决这个问题,但它仍然导致UI等待。我能做什么publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);newThread(){publicvoidrun(){android.os.Process.set

android - 从相机捕获图像,导致方向爆炸

我正在尝试从相机捕捉图像,它在风景模式下工作正常,当我拍摄肖像照片时它会旋转。下面是我正在使用的代码:BitmapFactory.Optionsbounds=newBitmapFactory.Options();bounds.inJustDecodeBounds=true;BitmapFactory.decodeFile(largeImagePath,bounds);Bitmapbm=BitmapFactory.decodeFile(largeImagePath,opts);ExifInterfaceexif=newExifInterface(largeImagePath);Strin

java - 将 Context 作为参数传递给静态辅助方法可能会导致内存泄漏吗?

我有一个由各种静态方法组成的辅助类,其中一个方法需要Context才能访问某些信息。将Context作为参数传递给静态辅助方法可能会导致内存泄漏吗?publicclassConnectionHelper{publicstaticbooleanisConnected(Contextcontext){ConnectivityManagercm=(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);returncm!=null;}}静态方法的行为如何,它会在执行后处理上下文引用还是会在内存中停留

Android 6 (Marshmallow) Wifi + Bluetooth 有时会导致 SocketTimeoutException

我们的Android应用程序在用户当前使用该应用程序时使用蓝牙扫描信标时遇到问题。当加载不同的View时,应用程序正在从API加载数据。有时,当继续单击View时,一个请求会失败(超时),并出现此错误:java.net.SocketTimeoutException:failedtoconnecttowww.examplehost.com/111.222.333.444(port80)after15000msatlibcore.io.IoBridge.connectErrno(IoBridge.java:169)atlibcore.io.IoBridge.connect(IoBridge

Windows系统缺失mqrt.dll文件导致程序无法启动解决办法

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个mqrt.dll文件(挑选合适的版本文件)把它放入到程序或系统目录中,当我们执行某一个.exe程序时,相应的DLL文件就会被调用,因此将缺失的文件放回到原目录之后就能打开你的软件或游戏了.那么出现mqrt.dll丢失要怎么解决?一、手动从网站下载单个dll文件1、从下面列表下载mqrt.dll文件32/64位文件:mqrt.dll2、将下载的文件放入到你要运行的软件或者游